/** 权限请求枚举 */
export enum AuthEnum {
  /** "authorized"表示程序已被用户授权使用此权限； */
  AUTHORIZED = 'authorized',
  /** "denied"表示程序已被用户拒绝使用此权限； */
  DENIED = 'denied',
  /** "undetermined"表示程序未确定是否可使用此权限，此时调用对应的API时系统会弹出提示框让用户确认； */
  UNDETERMINED = 'undetermined',
  /** "notdeny"表示程序未被用户拒绝使用此权限（与denied相反，可能是"authorized"或者"undetermined"）； */
  NOTDENY = 'notdeny',
  /** "unknown"表示程序未知此权限状态（系统存在权限管理但无法查询）； */
  UNKNOWN = 'unknown',
  /** "unsupported"表示程序不支持此权限。 */
  UNSUPPORTED = 'unsupported',
  /** "undefined" 表示无此权限 */
  UNDEFINED = 'undefined',
}

/** 权限CODE枚举 */
export enum AuthCodeEnum {
  /** 已授权 */
  AUTHORIZED = 10,
  /** 已拒绝 */
  DENIED = 20,
  /** 未确定 */
  UNDETERMINED = 30,
  /** 未拒绝 */
  NOTDENY = 40,
  /** 未知 */
  UNKNOWN = 50,
  /** 不支持 */
  UNSUPPORTED = 60,
  /** 未定义 */
  UNDEFINED = 0,
}

/** 通用权限ID枚举 */
export const enum PERMISSION_ID_ENUM {
  /** 定位权限 */
  LOCATION = 'location',
  /** 相机 */
  CAMERA = 'camera',
  /** 相册 */
  PHOTO_LIBRARY = 'photoLibrary',
  /** 推送 */
  PUSH = 'push',
  /** 电话 */
  CALL_PHONE = 'call',
  /** 通讯录 */
  CONTACT = 'contact',
  /** 录音 */
  RECORD = 'record',
  /** 日历 */
  CALENDAR = 'calendar',
  /** 备忘录 */
  MEMO = 'memo',
  /** GPS */
  GPS = 'gps',
}
